package com.ruoyi.Factory.domain;
import com.ruoyi.WELD.domain.BaseWeld;
import com.ruoyi.common.annotation.Excel;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class General extends BaseWeld {

    private static final long serialVersionUID = 1L;

    private Integer id;

    @Excel(name = "车型", sort = 1)
    private String models;

    @Excel(name = "工位", sort = 2)
    private String station;

    @Excel(name = "数模焊点号", sort = 5)
    private String sjNumber;

    @Excel(name = "焊点号(五位焊点号)", sort = 6)
    private String solderJoint;

    @Excel(name = "焊点坐标(X)", sort = 13)
    private Double x;

    @Excel(name = "焊点坐标(Y)", sort = 14)
    private Double y;

    @Excel(name = "焊点坐标(Z)", sort = 15)
    private Double z;

    @Excel(name = "焊枪编号", sort = 4)
    private String torchNumber;

    @Excel(name = "机器人名称", sort = 3)
    private String robot;

    @Excel(name = "额定压力", sort = 12)
    private String ratedPressure;

    @Excel(name = "版本", sort = 59)
    private Double newVersion;

    @Excel(name = "能量", sort = 7)
    private String energy;

    @Excel(name = "飞溅率", sort = 8)
    private String splashRate;

    public General() {
    }

    public General(Integer gaugeNumber, String electrodeForm, String parametricForm, String material1, Double materialThickness1, String gumming1, String material2, Double materialThickness2, String gumming2, String material3, Double materialThickness3, String gumming3, String material4, Double materialThickness4, String stress, Double preloadingTime, Double pressurizationTime, Double preheatingTime, Double preheatingCurrent, Double coolingTime, Double incrementalTime, Double startingCurrent, Double weldingTime, Double weldingCurrent, Double coolingTime1, Double declineTime, Double terminationCurrent, Double pulseFrequency, Double coolingTime2, Double temperingTime, Double temperingCurrent, Double holdTime, String temperingMethod, String preheatingMethod, String weldingMethod, String increaseDecrease, Integer id, String models, String station, String sjNumber, String solderJoint, Double x, Double y, Double z, String torchNumber, String robot, String ratedPressure, Double newVersion, String energy, String splashRate) {
        super(gaugeNumber, electrodeForm, parametricForm, material1, materialThickness1, gumming1, material2, materialThickness2, gumming2, material3, materialThickness3, gumming3, material4, materialThickness4, stress, preloadingTime, pressurizationTime, preheatingTime, preheatingCurrent, coolingTime, incrementalTime, startingCurrent, weldingTime, weldingCurrent, coolingTime1, declineTime, terminationCurrent, pulseFrequency, coolingTime2, temperingTime, temperingCurrent, holdTime, temperingMethod, preheatingMethod, weldingMethod, increaseDecrease);
        this.id = id;
        this.models = models;
        this.station = station;
        this.sjNumber = sjNumber;
        this.solderJoint = solderJoint;
        this.x = x;
        this.y = y;
        this.z = z;
        this.torchNumber = torchNumber;
        this.robot = robot;
        this.ratedPressure = ratedPressure;
        this.newVersion = newVersion;
        this.energy = energy;
        this.splashRate = splashRate;
    }

    @Override
    public String toString() {
        return "General{" +
                "id=" + id +
                ", models='" + models + '\'' +
                ", station='" + station + '\'' +
                ", sjNumber='" + sjNumber + '\'' +
                ", solderJoint='" + solderJoint + '\'' +
                ", x=" + x +
                ", y=" + y +
                ", z=" + z +
                ", torchNumber='" + torchNumber + '\'' +
                ", robot='" + robot + '\'' +
                ", ratedPressure='" + ratedPressure + '\'' +
                ", newVersion=" + newVersion +
                ", energy='" + energy + '\'' +
                ", splashRate='" + splashRate + '\'' +
                '}';
    }
}
